#include <head.h>

/*
#include <pthread.h>

int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
                          void *(*start_routine) (void *), void *arg);
功能:
	创建一个新的线程，并在新线程中执行指定的线程函数 start_routine。
参数:
    thread:				用来保存新线程 ID 的缓冲区的首地址   TID
    attr:				这是一个指向线程属性结构体的指针，如果为 NULL，则使用默认的线程属性。
    start_routine		线程的函数
    arg:				参数
返回值 
    成功 返回 0 
    失败 返回错误码

int pthread_join(pthread_t thread, void **retval);
功能:
	1、在主线程中 等待 线程结束  会阻塞等待 直到目标结束
    2、获取线程退出状态 通过 retval 来获取退出的状态 通过return 返回的值
参数:
	thread：被等待的线程的标识符，即目标线程的 pthread_t 类型的标识符。
	retval：一个指向指针的指针，用于存储被等待线程的退出状态。
返回值:
	成功，返回0
    错误，返回错误编号
*/

void *Func_pthread(void * arg)
{
    printf("hello\n");
}

int main(int argc, char const *argv[])
{
    pthread_t tid;
    printf("hello\n");
    pthread_create(&tid , NULL , Func_pthread , NULL);

    pthread_join(tid , NULL);
    
    return 0;
}